import { message, Modal } from 'antd';

/**
 * 消息轻提示
 * @param {*} msg 提示内容
 * @param {*} type 提示类型
 */
export const msg = (msg, type = 'success') => {
  message[type](msg);
};

/**
 * 二次确认消息
 * @param {*} options 配置项，具体参考antd文档
 * @param {*} type 确认类型 具体参考antd文档
 * @returns
 */
export const confirm = (options, type = 'confirm') => {
  // 默认配置
  let defaultOptions = {
    title: '提示',
    content: '确认退出吗？',
    centered: true,
    okText: '确认',
    cancelText: '取消'
  };
  return new Promise((resolve, reject) => {
    Modal[type]({
      ...Object.assign(defaultOptions, options), // 优先取外部传入的配置，在与默认配置做合并
      onOk: () => {
        resolve();
      },
      onCancel: () => {
        reject();
      }
    });
  });
};
